---
sidebar_position: 1
---

# Ошибка Git `tip of your current branch is behind its remote counterpart`

При работе с удаленным репозиторием можно часто встретить такие ошибки:

```bash
Pushing to git@github.com:test-project/test-repo.git
To git@github.com:test-project/test-repo.git
 ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:test-project/test-repo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
```

## Причина

Проблема заключается в том, что изменения ветки в локальном репозитория находятся позади изменений ветки удаленного репозитория. Иными словами, в удаленном репозитории с веткой произошли изменения, которых у вас нет в локальном репозитории. Причин для этого, как правило, бывает 2 типа: кто-то добавил коммиты или кто-то изменил историю ветки (обычно `rebase`). Эти две причины следует рассматривать индивидуально.

## Решение

Как исправить данную проблема продемонстрировано статье [Fix to “tip of your current branch is behind its remote counterpart” — GIT Error](https://rakeshjain-devops.medium.com/fix-to-tip-of-your-current-branch-is-behind-its-remote-counterpart-git-error-eb75f719c2d5).

Еще вариант решения через интерфейс GitKraken показан в видео [GitKraken (push and pull, merge conflicts)](https://youtu.be/uHPSEwrV6DM).
